'use strict';


module.exports = app => {
  const { router, controller } = app;// 结构

  // ===========================user用户api=====================================

  const user = '/api/admin/user/'; // 开启路由前缀
  const is_user = app.middleware.isUser(); // 查询用户名是否已被占用中间件

  router.post(`${user}register`, is_user, controller.admin.user.create);// 注册用户接口
  router.post(`${user}login`, controller.admin.user.login);// 用户登录接口
  router.delete(`${user}`, controller.admin.user.destroy);// 删除 批量删除
  router.patch(`${user}`, controller.admin.user.changePassword); // 用户修改密码
  router.patch(`${user}upPayPassword`, controller.admin.user.upPayPassword); // 用户修改支付密码
  router.post('/api/admin/user/setRoles/', controller.admin.user.setRoles); // 给用户设置角色
  router.resources('user', `${user}`, controller.admin.user);

  // ===========================rorl角色api=====================================

  router.post('/api/admin/role', controller.admin.role.create);// 添加角色
  router.put('/api/admin/role/:id', controller.admin.role.update);// 修改角色
  router.delete('/api/admin/role/', controller.admin.role.destroy);// 删除角色
  router.get('/api/admin/role', controller.admin.role.index); // 获取角色列表
  router.get('/api/admin/role/:id', controller.admin.role.show); // 获取某个角色
  router.patch('/api/admin/role/setDefaultRole/:id', controller.admin.role.setDefaultRole);// 设置默认角色

  // ===========================Article文章api=====================================
  const article = '/api/admin/article/'; // 开启路由前缀

  router.delete(`${article}`, controller.admin.article.destroy);// 删除接口

  router.resources('article', `${article}`, controller.admin.article);
  // ===========================ArticleCategory文章分类api=====================================
  const articleCategory = '/api/admin/articlecategory/'; // 开启路由前缀

  router.delete(`${articleCategory}`, controller.admin.articleCategory.destroy);// 删除接口

  router.resources('articleCategory', `${articleCategory}`, controller.admin.articleCategory);

  // ===========================ArticleComment文章评论表api=====================================
  router.get('/api/admin/articlecomment', controller.admin.articleComment.index); // 获取列表
  router.put('/api/admin/articlecomment/:id', controller.admin.articleComment.update);// 修改
  router.delete('/api/admin/articlecomment/', controller.admin.articleComment.destroy);// 删除
  router.get('/api/admin/articlecomment/:id', controller.admin.articleComment.show); // 获取某个

  // ===========================ArticleReports 举报文章表api =====================================


  router.get('/api/admin/articleReports', controller.admin.articleReport.index);// 获取举报文章列表
  router.get('/api/admin/articleReports/:id', controller.admin.articleReport.show);// 根据id获取举报文章详细资料
  router.put('/api/admin/articleReports/:id', controller.admin.articleReport.update);// 根据id修改举报的文章
  router.delete('/api/admin/articleReports', controller.admin.articleReport.destroy);// 删除举报的文章
  // ===========================upload文件上传api=====================================
  const upload = '/api/admin/upload/'; // 开启路由前缀
  // stream
  router.post(`${upload}`, controller.admin.upload.uploadmax);

};
